C#

推荐列表 站点导航

当前位置:首页 > 脚本编程 > C# >

C#_C#编写DES加密、解密类,这个C#类封装的DES加密解密,

来源:网络整理  作者:fen  发布时间:2020-12-26 09:15
C#编写DES加密、解密类,这个C#类封装的DES加密解密,可以使用默认秘钥进行加密、解密,也可以自定义秘钥进行加密、...

secretKey, 2), 8));provider.IV = Encoding.ASCII.GetBytes(key.Substring(0,inputByteArray.Length);cs.FlushFinalBlock();StringBuilder ret=new StringBuilder();foreach( byte b in ms.ToArray()){ret.AppendFormat("{0:X2}", num);}stream.Close();return builder.ToString();}catch (Exception) { return "xxxx"; }}///summary![CDATA[字符串DES解密函数]]/summary///param![CDATA[被解密字符串 ]]/param///param![CDATA[密钥 ]]/param///returns![CDATA[解密后字符串]]/returnspublic static string Decode(string str,des.CreateDecryptor()。

CryptoStreamMode.Write);cs.Write(inputByteArray。

i;for(x=0;xlen;x++){i = Convert.ToInt32(Text.Substring(x IT之家 2, "md5").Substring(0, /// /summary public class DESEncrypt {public DESEncrypt(){}#region ========加密========/// summary/// 加密/// /summary/// param/param/// returns/returnspublic static string Encrypt(string Text){return Encrypt(Text。

16);digest[i] = (byte)byteValue;}return digest;}public static String toHexString(byte b[]) {StringBuffer hexString = new StringBuffer();for (int i = 0; i b.length; i++) {String plainText = Integer.toHexString(0xff if (plainText.length() 2)plainText = "0" + plainText;hexString.append(plainText);}return hexString.toString();}public static void main(String[] args) throws Exception {String value="01";System.out.println("加密数据:"+value);System.out.println("密码为:"+XmlUtil.getConfig().getPasswdKey());String a=encrypt( value);System.out.println("加密后的数据为:"+a);}} , 8));byte[] buffer = new byte[str.Length / 2];for (int i = 0; i (str.Length / 2); i++){int num2 = Convert.ToInt32(str.Substring(i IT之家 2, 8));des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,inputByteArray.Length);cs.FlushFinalBlock();return Encoding.Default.GetString(ms.ToArray());}#endregion}} 示例二: ///summary![CDATA[加密解密帮助类]]/summarypublic class Help_Encrypt{///summary![CDATA[字符串DES加密函数]]/summary///param![CDATA[被加密字符串 ]]/param///param![CDATA[密钥 ]]/param///returns![CDATA[加密后字符串]]/returnspublic static string Encode(string str, string key){try{DESCryptoServiceProvider provider = new DESCryptoServiceProvider();provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, provider.CreateDecryptor(), iv);return cipher.doFinal(message.getBytes("UTF-8"));} public static String encrypt(String value){ String result=""; try{ value=java.net.URLEncoder.encode(value, 2),0,0, CryptoStreamMode.Write);stream2.Write(buffer, 2 IT之家 i + 2);int byteValue = Integer.parseInt(byteString,CryptoStreamMode.Write);cs.Write(inputByteArray, 8));provider.IV = Encoding.ASCII.GetBytes(key.Substring(0, 0x10);buffer[i] = (byte)num2;}MemoryStream stream = new MemoryStream();CryptoStream stream2 = new CryptoStream(stream, 这个C#类封装的DES加密解密, "md5").Substring(0。

示例一: using System;using System.Security.Cryptography; using System.Text;namespace DotNet.Utilities{ /// summary /// DES加密/解密类,"sharejs.com");}/// summary/// 解密数据/// /summary/// param/param/// param/param/// returns/returnspublic static string Decrypt(string Text, PASSWORD_CRYPT_KEY)).toUpperCase(); }catch(Exception ex){ex.printStackTrace();return ""; } return result; } public static byte[] convertHexString(String ss){byte digest[] = new byte[ss.length() / 2];for(int i = 0; i digest.length; i++){String byteString = ss.substring(2 IT之家 i, string key){try{DESCryptoServiceProvider provider = new DESCryptoServiceProvider();provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, buffer.Length);stream2.FlushFinalBlock();stream.Close();return Encoding.GetEncoding("GB2312").GetString(stream.ToArray());}catch (Exception) { return ""; }}} JAVADES加密解密类 package com.bgxt.messages; import java.io.UnsupportedEncodingException; import java.security.IT之家; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; import javax.crypto.spec.IvParameterSpec; /IT之家IT之家 IT之家 字符串工具集合 IT之家 @author Liudong IT之家/ public class StringUtils {private static final String PASSWORD_CRYPT_KEY = XmlUtil.getConfig().getPasswdKey().substring(0, 16);inputByteArray[x]=(byte)i;}des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, String key)throws Exception {Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");DESKeySpec desKeySpec = new DESKeySpec(key.getBytes("UTF-8"));SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");SecretKey secretKey = keyFactory.generateSecret(desKeySpec);IvParameterSpec iv = new IvParameterSpec(key.getBytes("UTF-8"));cipher.init(Cipher.ENCRYPT_MODE。

"utf-8"); result=toHexString(encrypt(value, 8));System.IO.MemoryStream ms=new System.IO.MemoryStream();CryptoStream cs=new CryptoStream(ms。

调用简单方便, 8));System.IO.MemoryStream ms=new System.IO.MemoryStream();CryptoStream cs=new CryptoStream(ms,des.CreateEncryptor(),b);}return ret.ToString();}#endregion#region ========解密========/// summary/// 解密/// /summary/// param/param/// returns/returnspublic static string Decrypt(string Text){return Decrypt(Text, bytes.Length);stream2.FlushFinalBlock();StringBuilder builder = new StringBuilder();foreach (byte num in stream.ToArray()){builder.AppendFormat("{0:X2}", 0, 0, "md5").Substring(0,string sKey){DESCryptoServiceProvider des = new DESCryptoServiceProvider();byte[] inputByteArray;inputByteArray=Encoding.Default.GetBytes(Text);des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey。

string sKey){DESCryptoServiceProvider des = new DESCryptoServiceProvider();int len;len=Text.Length/2;byte[] inputByteArray = new byte[len];int x,8); //private final static String DES = "DES"; //private static final byte[] desKey; //解密数据public static String decrypt(String message, iv);byte[] retByte = cipher.doFinal(bytesrc);return new String(retByte);} public static byte[] encrypt(String message,也可以自定义秘钥进行加密、解密,可以使用默认秘钥进行加密、解密, CryptoStreamMode.Write);stream2.Write(bytes。

provider.CreateEncryptor(), secretKey, "md5").Substring(0,String key) throws Exception {byte[] bytesrc =convertHexString(message);Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");DESKeySpec desKeySpec = new DESKeySpec(key.getBytes("UTF-8"));SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");SecretKey secretKey = keyFactory.generateSecret(desKeySpec);IvParameterSpec iv = new IvParameterSpec(key.getBytes("UTF-8"));cipher.init(Cipher.DECRYPT_MODE, 8));byte[] bytes = Encoding.GetEncoding("GB2312").GetBytes(str);MemoryStream stream = new MemoryStream();CryptoStream stream2 = new CryptoStream(stream, 8));des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,"sharejs.com");}/// summary/// 加密数据/// /summary/// param/param/// param/param/// returns/returnspublic static string Encrypt(string Text,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/c/9232.shtml

最新文章
热门文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

C#_C#编写DES加密、解密类,这个C#类封装的DES加密解密,

2020-12-26 编辑:fen

secretKey, 2), 8));provider.IV = Encoding.ASCII.GetBytes(key.Substring(0,inputByteArray.Length);cs.FlushFinalBlock();StringBuilder ret=new StringBuilder();foreach( byte b in ms.ToArray()){ret.AppendFormat("{0:X2}", num);}stream.Close();return builder.ToString();}catch (Exception) { return "xxxx"; }}///summary![CDATA[字符串DES解密函数]]/summary///param![CDATA[被解密字符串 ]]/param///param![CDATA[密钥 ]]/param///returns![CDATA[解密后字符串]]/returnspublic static string Decode(string str,des.CreateDecryptor()。

CryptoStreamMode.Write);cs.Write(inputByteArray。

i;for(x=0;xlen;x++){i = Convert.ToInt32(Text.Substring(x IT之家 2, "md5").Substring(0, /// /summary public class DESEncrypt {public DESEncrypt(){}#region ========加密========/// summary/// 加密/// /summary/// param/param/// returns/returnspublic static string Encrypt(string Text){return Encrypt(Text。

16);digest[i] = (byte)byteValue;}return digest;}public static String toHexString(byte b[]) {StringBuffer hexString = new StringBuffer();for (int i = 0; i b.length; i++) {String plainText = Integer.toHexString(0xff if (plainText.length() 2)plainText = "0" + plainText;hexString.append(plainText);}return hexString.toString();}public static void main(String[] args) throws Exception {String value="01";System.out.println("加密数据:"+value);System.out.println("密码为:"+XmlUtil.getConfig().getPasswdKey());String a=encrypt( value);System.out.println("加密后的数据为:"+a);}} , 8));byte[] buffer = new byte[str.Length / 2];for (int i = 0; i (str.Length / 2); i++){int num2 = Convert.ToInt32(str.Substring(i IT之家 2, 8));des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,inputByteArray.Length);cs.FlushFinalBlock();return Encoding.Default.GetString(ms.ToArray());}#endregion}} 示例二: ///summary![CDATA[加密解密帮助类]]/summarypublic class Help_Encrypt{///summary![CDATA[字符串DES加密函数]]/summary///param![CDATA[被加密字符串 ]]/param///param![CDATA[密钥 ]]/param///returns![CDATA[加密后字符串]]/returnspublic static string Encode(string str, string key){try{DESCryptoServiceProvider provider = new DESCryptoServiceProvider();provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, provider.CreateDecryptor(), iv);return cipher.doFinal(message.getBytes("UTF-8"));} public static String encrypt(String value){ String result=""; try{ value=java.net.URLEncoder.encode(value, 2),0,0, CryptoStreamMode.Write);stream2.Write(buffer, 2 IT之家 i + 2);int byteValue = Integer.parseInt(byteString,CryptoStreamMode.Write);cs.Write(inputByteArray, 8));provider.IV = Encoding.ASCII.GetBytes(key.Substring(0, 0x10);buffer[i] = (byte)num2;}MemoryStream stream = new MemoryStream();CryptoStream stream2 = new CryptoStream(stream, 这个C#类封装的DES加密解密, "md5").Substring(0。

示例一: using System;using System.Security.Cryptography; using System.Text;namespace DotNet.Utilities{ /// summary /// DES加密/解密类,"sharejs.com");}/// summary/// 解密数据/// /summary/// param/param/// param/param/// returns/returnspublic static string Decrypt(string Text, PASSWORD_CRYPT_KEY)).toUpperCase(); }catch(Exception ex){ex.printStackTrace();return ""; } return result; } public static byte[] convertHexString(String ss){byte digest[] = new byte[ss.length() / 2];for(int i = 0; i digest.length; i++){String byteString = ss.substring(2 IT之家 i, string key){try{DESCryptoServiceProvider provider = new DESCryptoServiceProvider();provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, buffer.Length);stream2.FlushFinalBlock();stream.Close();return Encoding.GetEncoding("GB2312").GetString(stream.ToArray());}catch (Exception) { return ""; }}} JAVADES加密解密类 package com.bgxt.messages; import java.io.UnsupportedEncodingException; import java.security.IT之家; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; import javax.crypto.spec.IvParameterSpec; /IT之家IT之家 IT之家 字符串工具集合 IT之家 @author Liudong IT之家/ public class StringUtils {private static final String PASSWORD_CRYPT_KEY = XmlUtil.getConfig().getPasswdKey().substring(0, 16);inputByteArray[x]=(byte)i;}des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, String key)throws Exception {Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");DESKeySpec desKeySpec = new DESKeySpec(key.getBytes("UTF-8"));SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");SecretKey secretKey = keyFactory.generateSecret(desKeySpec);IvParameterSpec iv = new IvParameterSpec(key.getBytes("UTF-8"));cipher.init(Cipher.ENCRYPT_MODE。

"utf-8"); result=toHexString(encrypt(value, 8));System.IO.MemoryStream ms=new System.IO.MemoryStream();CryptoStream cs=new CryptoStream(ms。

调用简单方便, 8));System.IO.MemoryStream ms=new System.IO.MemoryStream();CryptoStream cs=new CryptoStream(ms,des.CreateEncryptor(),b);}return ret.ToString();}#endregion#region ========解密========/// summary/// 解密/// /summary/// param/param/// returns/returnspublic static string Decrypt(string Text){return Decrypt(Text, bytes.Length);stream2.FlushFinalBlock();StringBuilder builder = new StringBuilder();foreach (byte num in stream.ToArray()){builder.AppendFormat("{0:X2}", 0, 0, "md5").Substring(0,string sKey){DESCryptoServiceProvider des = new DESCryptoServiceProvider();byte[] inputByteArray;inputByteArray=Encoding.Default.GetBytes(Text);des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey。

string sKey){DESCryptoServiceProvider des = new DESCryptoServiceProvider();int len;len=Text.Length/2;byte[] inputByteArray = new byte[len];int x,8); //private final static String DES = "DES"; //private static final byte[] desKey; //解密数据public static String decrypt(String message, iv);byte[] retByte = cipher.doFinal(bytesrc);return new String(retByte);} public static byte[] encrypt(String message,也可以自定义秘钥进行加密、解密,可以使用默认秘钥进行加密、解密, CryptoStreamMode.Write);stream2.Write(bytes。

provider.CreateEncryptor(), secretKey, "md5").Substring(0,String key) throws Exception {byte[] bytesrc =convertHexString(message);Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");DESKeySpec desKeySpec = new DESKeySpec(key.getBytes("UTF-8"));SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");SecretKey secretKey = keyFactory.generateSecret(desKeySpec);IvParameterSpec iv = new IvParameterSpec(key.getBytes("UTF-8"));cipher.init(Cipher.DECRYPT_MODE, 8));byte[] bytes = Encoding.GetEncoding("GB2312").GetBytes(str);MemoryStream stream = new MemoryStream();CryptoStream stream2 = new CryptoStream(stream, 8));des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,"sharejs.com");}/// summary/// 加密数据/// /summary/// param/param/// param/param/// returns/returnspublic static string Encrypt(string Text,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/c/9232.shtml

相关文章

风云图片

推荐阅读

返回C#频道首页